package student.aistar.day12;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormatDemo {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d);

        //1. 根据指定的pattern[模板] 构建了一个SimpleDateFormat对象
        //2021/08/02 09:56:52 星期一
        //SimpleDateFormat sdf = new SimpleDateFormat("YYYY/MM/dd HH:mm:ss E");

        //pattern必须是一个有效的格式化模板, 如果传入了一个非法模板
        //那么就会抛出一个java.lang.IllegalArgumentException - 非法参数异常
        //Illegal pattern character 'q'
        SimpleDateFormat simpleDateFormatDemo = new SimpleDateFormat("YYYY-MM-dd");

        String strDate = simpleDateFormatDemo.format(d);
        System.out.println(strDate);

        System.out.println("=======");
        //将字符串类型转换成Date类型
        String birthday = "2020-9-03";
        //如果构造中pattern的格式和日期的字符串格式不一致, 那么在调用
        //parse方法的时候就会抛出java.text.ParseException: Unparseable date: "2020-09-03"
        //解析失败异常
//        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date da = simpleDateFormat.parse(birthday);
            System.out.println(da);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}
